Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1998
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brazil F4 Brazil F5 Ecuador F3 Bolivia F1 Bolivia F2 USA F1 Slovenia F2 Slovenia F3 Austria F2 Austria F3 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Slovenia F1 Slovenia F2 Austria F4 Austria F5 Austria F6 Slovak Rep. F2 Slovak Rep. F1 Austria F7 Austria F9 Croatia F9 Croatia F10 Turkey F12 Turkey F13 Bosnia & Herzegovina F3 Slovenia F3 Turkey F1 Turkey F2 Croatia F1 Serbia F8 Ecuador F1 Mexico F15 Colombia F4 Ecuador F6 Mexico F14 Mexico F15 USA F11 USA F13 USA F27 Romania F4 USA F4 Croatia F12 Germany F8 USA F3 (Plantation) Czech Open 2005 - Prostejov Challenger ATP de Cuenca Diario El Mercurio - Cuenca Challenger Casablanca San Angel - Mexico City II Naples ITG Challenger - Naples Zenith Tennis Cup-Harbour Club - Milan Seguros Bolivar Open - Bogota BH Tenis Open International Cup 2008 - Belo Horizonte XIV Challenger ATP Club Premium Open - Quito Bogota Challenger Dallas Challenger Nottingham Challenger Campos do Jordao Challenger Brasilia Challenger Guayaquil Challenger Caltanissetta Challenger Barletta Challenger Barranquilla Challenger Banja Luka Challenger Ljubljana Challenger Casablanca Challenger Marrakech Challenger Prague Challenger Anning Challenger Rome Challenger Medellin Challenger Santiago Challenger Heilbronn Challenger Banja Luka Challenger Monterrey Challenger Banja Luka Challenger Portoroz Challenger Orleans Challenger The 'Fitz' Casino Challenger - Tunica XIII Trofeo Ciudad de Quito - Quito Waco International Tennis Challenger - Waco AEGON Championships - London Ljubljana Open - Ljubljana Champaign Challenger Moselle Open - Metz Medellin Challenger Calabasas Challenger Sunrise Challenger Recife Challenger Bogota Challenger Curitiba Challenger Manta Challenger Irving Challenger Sophia Antipolis Challenger Franklin Templeton Tennis Classic - Scottsdale Franklin Templeton Tennis Classic - Scottsdale Orleans Challenger Marburg Challenger Beijing Challenger Gerry Weber Open - Halle Open de la Comunidad Valenciana - Valencia Rennes Challenger Geneva Challenger Arizona Men's Tennis Championships - Scottsdale Legg Mason Tennis Classic - Washington D.C. Copa Telmex - Buenos Aires Portoroz Challenger Trnava Challenger Quito Challenger Tiburon Challenger Vercelli Challenger Furth Challenger Tampere Challenger San Marino Challenger Kenitra Challenger Irving Challenger San Luis Potosi Challenger Cali Challenger Todi Challenger The Hypo Group Tennis International 2008 - Poertschach Barranquilla Challenger Pereira Challenger Medellin Challenger Tennis Channel Open - Las Vegas Las Vegas Challenger Knoxville Challenger Champaign Challenger Bucaramanga Challenger Grand Prix de Tennis de Lyon - Lyon San Luis Potosi Challenger Marburg Challenger Cali Challenger Scheveningen Challenger U.S. Mens's Clay Court Championship - Houston IV Trofeo Ciudad de Quito - Quito BH Tennis Open International Cup - Belo Horizonte Adidas International - Sydney VIII Avierto Internacional de Salinas - Salinas Manta Challenger Copa AT&T - Buenos Aires Brasil Open - Costa do Sauipe Credicard Mastercard Tennis Cup - Campos do Jordao If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon AEGON International - Eastbourne Copa Claro - Buenos Aires Barletta Challenger Gerry Weber Open - Halle Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade IX Trofeo Ciudad de Quito - Quito USTA Challenger of Burbank - Burbank USTA Challenger of San Antonio - San Antonio Challenger Leon 2003 - Leon 2003 Eddleman USTA Challenger - Birmingham Memorial Savigni - Sassuolo 12th BH Tennis Open International Cup - Belo Horizonte GHI Bronx Classic - Bronx The USTA Challenger at West End Racquet - Torrance A Glimmer of Hope Challenger - Austin Britania Zavaleta - Puebla Hilton Waikoloa Village USTA Challenger - Waikoloa Corona Mexico City Open - Mexico City College Station Challenger - College Station Burbank Challenger - Burbank 2005 Freeman Men's Challenger - Joplin USTA Men's Challenger of Dallas - Dallas Draft Corona Mexico City Open - Mexico City XL Capital Bermuda Open - Bermuda Joplin Challenger - Joplin ECM Prague Open 2005 - Prague Badden Open by Rothaus - Ettlingen I Manta Open - Manta The West Side Tennis Club Grass Court Challenger - Forest Hills USTA Comerica Challenger - Aptos Copa Petrobras - Bogota Copa Petrobras - Santiago Copa Kia - Santiago V Abierto Internacional de Salinas - Salinas Seguros Bogota Open - Bogota Credicard Mastercard Tennis Cup - Campos do Jordao Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb San Luis Potosi Challenger 2007 - San Luis Potosi Challenger Ciudad de Guayaquil - Guayaquil Abierto Internacional de Salinas 'Dario Expreso' - Salinas Smith Barney Men's Challenger - Covington Unicredit Czech Open - Prostejov Guzzini Challenger - Recanati Open Diputacion Ciudad de Pozoblanco - Cordoba V Manta Open-Trofeo Ricardo Delgado Aray - Manta Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Seguros Bolivar Open - Cali Kobstaedernes ATP Challenger - Kolding Ford Tennis Championships - Louisville Music City Challenger - Nashville Gerry Weber Open - Halle Carson Challenger Vegeta Croatia Open - Umag X Trofeo Ciudad de Quito - Quito Brasilia Challenger Aircel Chennai Open - Chennai Quito Challenger Ecuador Open - Quito Brasil Open - Sao Paulo Guayaquil Challenger Grand Prix Hassan II - Casablanca Challenger Britania Zavaleta - Puebla Meknes Challenger Napoli Challenger Pereira Challenger Blunmenau Challenger VI Trofeo Ciudad de Quito - Quito Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Cali Challenger Kremlin Cup - Moscow Tiburon Challenger Charlottesville Challenger Iskratel Open - Kranj Valencia Open - Valencia Sao Paulo Challenger Aircel Chennai Open - Chennai Santiago Challenger San Jose Challenger ASB Classic - Auckland Blumenau Challenger Santos Challenger Ecuador Open - Quito Turin Challenger USTA Men's Challenger of Dallas - Dallas Erste Bank Open - Vienna Open de Nice Cote d'Azur - Nice Napoli Challenger Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Meknes Challenger Konzum Croatia Open - Umag Barletta Challenger Winston-Salem Open - Winston-Salem VI Abierto Internacional de Salinas - Salinas Aircel Chennai Open - Chennai Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Wuhan Challenger Open 13 - Marseille Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul VII Trofeo Ciudad de Quito - Quito Power Horse Cup - Dusseldorf Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Ostrava Challenger ITG Miami Challenger - Miami Winston-Salem Open - Winston-Salem VIII Trofeo Ciudad de Quito - Quito Qatar ExxonMobil Open - Doha Sydney International - Sydney Banja Luka Challenger Mexico City Challenger Cali Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Atlanta Tennis Championships - Atlanta Gazprom Hungarian Open - Budapest 2002 Azalea Orthopedic Challenger - Tyler Talahassee Challenger Morelos Challenger TEB BNP Paribas Istanbul Open - Istanbul Santos Challenger University of Tennessee USTA Challenger - Knoxville Ricoh Open - 's-Hertogenbosch Cali Challenger Cyclus Open de Tenis - Florianopolis Gerry Weber Open - Halle Britania Zavaleta - Puebla Todi Challenger Plava Laguna Croatia Open - Umag Poznan Challenger German Tennis Championships - Hamburg Cortina Challenger Genova Challenger Medellin Challenger Pereira Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Quito Challenger St. Petersburg Open - St. Petersburg Cali Challenger Kremlin Cup - Moscow Abierto Mexicano de Tenis Pegaso - Acapulco Morelos Challenger Abierto Internacional de Salinas - Salinas Brisbane International - Brisbane Santiago Challenger Leon Challenger Sydney International - Sydney Alessandria Challenger Bogota Challenger Guadalajara Challenger Tallahassee Challenger Cordoba Open - Cordoba Turin Challenger Rome Challenger Rio Open - Rio de Janeiro Furth Challenger Prague Challenger Libema Open - 's-Hertogenbosch Fever-Tree Championships - London Plava Laguna Croatia Open - Umag Guayaquil Challenger Kremlin Cup - Moscow Santo Domingo Challenger Morelos Challenger Bucaramanga Challenger Irving Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Sarasota Challenger Credicard Citi Mastercard Tennis Cup - Campos do Jordao Savannah Challenger Tallahassee Challenger Bordeaux Challenger Open 13 Provence - Marseille Erste Bank Open - Vienna Fergana Challenger San Luis Potosi Challenger - San Luis Potosi 2003 West Side Tennis Club Challenger - Forest Hills Great Ocean Road Open - Melbourne Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Nature Valley International - Eastbourne USTA Challenger of Tiburon - Tiburon Hilton Waikoloa Village USTA Challenger - Waikoloa China Open - Beijing VII Avierto Internacional de Salinas - Salinas Sardegna Open - Cagliari Emilia-Romagna Open - Parma 2002 Eddleman USTA Challenger - Birmingham Serbia Open - Belgrade Open Parc - Lyon Libema Open - 's-Hertogenbosch Hamburg European Open - Hamburg 2002 USTA Tallahassee Tennis Challenger - Tallahassee Plava Laguna Croatia Open - Umag XL Capital Bermuda Open - Bermuda Blois Challenger ATP Challenger Tour Finals Rome Challenger Marburg Challenger Czech Open - Prostejov Rimouski Challenger Guadalajara Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Loughborough Challenger Seguros Bolivar Open - Medellin Bogota Challenger Quito Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Copa Petrobras Colombia - Bogota Manta Challenger Mersin Challenger 13 BH Tennis Open International Cup - Belo Horizonte Salzburg Challenger Salinas Challenger Sacramento Challenger Kosice Challenger Aegon Nottingham Open - Nottingham Sarasota Challenger Hurricane Tennis Open - Bradenton Pozoblanco Challenger Aberto de Sao Paulo - Sao Paulo La Serena Open - La Serena Caltanissetta Challenger Copa Telefonica CTC Chile - Santiago Salinas Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Barletta Challenger St. Brieuc Challenger Loughborough Challenger 2008 Lubbock Challenger - Lubbock Rabat Challenger IV Gramado Open de Tenis - Gramado Campinas Challenger Salvador Challenger Segundo Aberto de Brasilia - Brasilia Open de L'Isere - Grenoble Pereira Challenger Delray Beach International Tennis Championships - Delray Beach JSM Challenger of Champaign - Urbana Nossa Caixa Tennis Cup - Sao Paulo SkiStar Swedish Open - Bastad ATP Studena Croatia Open - Umag Guayaquil Challenger Bogota Challenger Copa Ericsson Mexico - Guadalajara PBZ Zagreb Indoors - Zagreb Shanghai Rolex Masters - Shanghai Grand Prix Hassan II - Casablanca SAP Open - San Jose Ljubljana Challenger Plava Laguna Croatia Open - Umag Open Sud de France - Montpellier Countrywide Classic - Los Angeles Rio De Janeiro Challenger Ricoh Open - 's-Hertogenbosch Aircel Chennai Open - Chennai Challenger Cudad de Guayaquil - Guayaquil Copa Claro - Buenos Aires Allianz Suisse Open Gstaad - Gstaad Gerry Weber Open - Halle Vicenza Challenger Campbell's Hall of Fame Tennis Championships - Newport Mercedes-Benz Cup - Los Angeles 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Dallas Challenger Brisbane - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Delray Beach International Tennis Championships - Delray Beach Campbells Hall of Fame Tennis Championships - Newport Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb RCA Championships - Indianapolis Studena Croatia Open - Umag Abierto Mexicano Telfonica MoviStar - Acapulco Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Claro Open Colombia - Bogota ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Knoxville Challenger AEGON Championships - London PBZ Zagreb Indoors - Zagreb Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart AEGON Championships - London Erste Bank Open - Vienna BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Gazprom Hungarian Open - Budapest Qatar ExxonMobil Open - Doha Serbia Open - Belgrade European Open - Antwerp AEGON Championships - London The Ericsson Open - Miami Kroger / St. Jude International - Memphis If Stockholm Open - Stockholm Grand Prix Hassan II - Marrakech cinch Championships - London Pacific Life Open - Indian Wells Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells The Stella Artois Grass Court Championships - London Gerry Weber Open - Halle Apia International - Sydney AAPT Championships - Adelaide BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Sony Open Tennis - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London Furth Challenger Brasil Open - Sao Paulo French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Miami Open - Miami French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Davis Cup, Group 1, 1R, ECU-BAH 5-0 Davis Cup, World Group, QR, ECU-GBR 3-2 Davis Cup, World Group, 1R, AUS-ECU 4-1 Davis Cup, World Group, QR, GBR-ECU 4-1 Davis Cup, World Group, QR, ROU-ECU 3-2 Davis Cup, Group 1, REL2, ECU-PER 4-1 Davis Cup, World Group, PO, AUT-ECU 4-1 Davis Cup, Group 1, 2R, ECU-BRA 0-4 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Group 1, 2R, ECU-PER 4-1 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group II, 1R, SLO-POL 2-3 Davis Cup, Group II, 1R, EGY-SLO 1-3 Davis Cup, Group II, 1R, SLO-EST 4-0 Australian Open - Melbourne BNP Paribas Open - Indian Wells U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Miami Open - Miami All Lower level tournaments Miami Open - Miami Tennis Masters Series - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna Adelaide International - Adelaide Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, 2R, ITA-SLO 5-0 Davis Cup, Group 1, 1R, ECU-COL 5-0 Davis Cup, Group 1, 2R, ECU-CAN 3-2 Davis Cup, World Group, QR, NED-ECU 5-0 Davis Cup, Group 1, 2R, ECU-PER 3-2 Davis Cup, Group 1, 1R, ECU-CHI 3-2 Davis Cup, Group 1, 2R, ECU-VEN 3-2 Davis Cup, Group 1, 1R, MEX-ECU 2-3 Davis Cup, Group 1, 2R, CHI-ECU 5-0 Davis Cup, Group 1, 2R, ECU-PAR 5-0 Davis Cup, World Group, PO, ROU-ECU 5-0 Australian Open (juniors) Davis Cup, PO, CRO-ECU 5-0 Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, Group II, PO, SLO-TUR 3-2 NASDAQ-100 Open - Miami Australian Open - Melbourne